// Licensed to Elasticsearch B.V under one or more agreements.
// Elasticsearch B.V licenses this file to you under the Apache 2.0 License.
// See the LICENSE file in the project root for more information.
//
// ███╗   ██╗ ██████╗ ████████╗██╗ ██████╗███████╗
// ████╗  ██║██╔═══██╗╚══██╔══╝██║██╔════╝██╔════╝
// ██╔██╗ ██║██║   ██║   ██║   ██║██║     █████╗
// ██║╚██╗██║██║   ██║   ██║   ██║██║     ██╔══╝
// ██║ ╚████║╚██████╔╝   ██║   ██║╚██████╗███████╗
// ╚═╝  ╚═══╝ ╚═════╝    ╚═╝   ╚═╝ ╚═════╝╚══════╝
// ------------------------------------------------
//
// This file is automatically generated.
// Please do not edit these files manually.
//
// ------------------------------------------------

#nullable restore

using System;
using System.Linq;
using Elastic.Clients.Elasticsearch.Serialization;

namespace Elastic.Clients.Elasticsearch.Mapping;

[System.Text.Json.Serialization.JsonConverter(typeof(Elastic.Clients.Elasticsearch.Mapping.Json.FieldTypeConverter))]
public enum FieldType
{
	[System.Runtime.Serialization.EnumMember(Value = "aggregate_metric_double")]
	AggregateMetricDouble,
	[System.Runtime.Serialization.EnumMember(Value = "alias")]
	Alias,
	[System.Runtime.Serialization.EnumMember(Value = "binary")]
	Binary,
	[System.Runtime.Serialization.EnumMember(Value = "boolean")]
	Boolean,
	[System.Runtime.Serialization.EnumMember(Value = "byte")]
	Byte,
	[System.Runtime.Serialization.EnumMember(Value = "completion")]
	Completion,
	[System.Runtime.Serialization.EnumMember(Value = "constant_keyword")]
	ConstantKeyword,
	[System.Runtime.Serialization.EnumMember(Value = "counted_keyword")]
	CountedKeyword,
	[System.Runtime.Serialization.EnumMember(Value = "date")]
	Date,
	[System.Runtime.Serialization.EnumMember(Value = "date_nanos")]
	DateNanos,
	[System.Runtime.Serialization.EnumMember(Value = "date_range")]
	DateRange,
	[System.Runtime.Serialization.EnumMember(Value = "dense_vector")]
	DenseVector,
	[System.Runtime.Serialization.EnumMember(Value = "double")]
	Double,
	[System.Runtime.Serialization.EnumMember(Value = "double_range")]
	DoubleRange,
	[System.Runtime.Serialization.EnumMember(Value = "flattened")]
	Flattened,
	[System.Runtime.Serialization.EnumMember(Value = "float")]
	Float,
	[System.Runtime.Serialization.EnumMember(Value = "float_range")]
	FloatRange,
	[System.Runtime.Serialization.EnumMember(Value = "geo_point")]
	GeoPoint,
	[System.Runtime.Serialization.EnumMember(Value = "geo_shape")]
	GeoShape,
	[System.Runtime.Serialization.EnumMember(Value = "half_float")]
	HalfFloat,
	[System.Runtime.Serialization.EnumMember(Value = "histogram")]
	Histogram,
	[System.Runtime.Serialization.EnumMember(Value = "icu_collation_keyword")]
	IcuCollationKeyword,
	[System.Runtime.Serialization.EnumMember(Value = "integer")]
	Integer,
	[System.Runtime.Serialization.EnumMember(Value = "integer_range")]
	IntegerRange,
	[System.Runtime.Serialization.EnumMember(Value = "ip")]
	Ip,
	[System.Runtime.Serialization.EnumMember(Value = "ip_range")]
	IpRange,
	[System.Runtime.Serialization.EnumMember(Value = "join")]
	Join,
	[System.Runtime.Serialization.EnumMember(Value = "keyword")]
	Keyword,
	[System.Runtime.Serialization.EnumMember(Value = "long")]
	Long,
	[System.Runtime.Serialization.EnumMember(Value = "long_range")]
	LongRange,
	[System.Runtime.Serialization.EnumMember(Value = "match_only_text")]
	MatchOnlyText,
	[System.Runtime.Serialization.EnumMember(Value = "murmur3")]
	Murmur3,
	[System.Runtime.Serialization.EnumMember(Value = "nested")]
	Nested,
	[System.Runtime.Serialization.EnumMember(Value = "none")]
	None,
	[System.Runtime.Serialization.EnumMember(Value = "object")]
	Object,
	[System.Runtime.Serialization.EnumMember(Value = "passthrough")]
	Passthrough,
	[System.Runtime.Serialization.EnumMember(Value = "percolator")]
	Percolator,
	[System.Runtime.Serialization.EnumMember(Value = "rank_feature")]
	RankFeature,
	[System.Runtime.Serialization.EnumMember(Value = "rank_features")]
	RankFeatures,
	[System.Runtime.Serialization.EnumMember(Value = "scaled_float")]
	ScaledFloat,
	[System.Runtime.Serialization.EnumMember(Value = "search_as_you_type")]
	SearchAsYouType,
	[System.Runtime.Serialization.EnumMember(Value = "semantic_text")]
	SemanticText,
	[System.Runtime.Serialization.EnumMember(Value = "shape")]
	Shape,
	[System.Runtime.Serialization.EnumMember(Value = "short")]
	Short,
	[System.Runtime.Serialization.EnumMember(Value = "sparse_vector")]
	SparseVector,
	[System.Runtime.Serialization.EnumMember(Value = "text")]
	Text,
	[System.Runtime.Serialization.EnumMember(Value = "token_count")]
	TokenCount,
	[System.Runtime.Serialization.EnumMember(Value = "version")]
	Version
}